$(function () {
  baseURL = 'http://localhost:3000/users'
  // 注册表单验证规则
  $('#form1').bootstrapValidator({
    message: 'This value is not valid',
    feedbackIcons: {
      valid: 'glyphicon glyphicon-ok',
      invalid: 'glyphicon glyphicon-remove',
      validating: 'glyphicon glyphicon-refresh',
    },
    fields: {
      regusername: {
        message: '用户名验证失败',
        validators: {
          notEmpty: {
            message: '用户名不能为空',
          },
          stringLength: {
            min: 5,
            max: 18,
            message: '用户名长度必须在5到18位之间',
          },
          regexp: {
            regexp: /^[a-zA-Z0-9_]+$/,
            message: '用户名只能包含大写、小写、数字和下划线',
          },
          remote: {
            //ajax验证。server result:{"valid",true or false} 向服务发送当前input name值，获得一个json数据。例表示正确：{"valid",true}
            url: baseURL + '/query', //验证地址
            data: {
              type: 'reg',
              regusername: $('#regusername').value,
            },
            message: '用户已注册',
            delay: 2000, //每输入一个字符，就发ajax请求，服务器压力还是太大，设置2秒发送一次ajax（默认输入一个字符，提交一次，服务器压力太大）
            type: 'POST', //请求方式
          },
        },
      },
      regemail: {
        validators: {
          notEmpty: {
            message: '邮箱不能为空',
          },
          emailAddress: {
            message: '邮箱地址格式有误',
          },
        },
      },
      regpassword: {
        message: '密码验证失败',
        validators: {
          notEmpty: {
            message: '密码不能为空',
          },
          stringLength: {
            min: 5,
            max: 18,
            message: '密码长度必须在6到18位之间',
          },
          regexp: {
            regexp: /^[a-zA-Z0-9_]+$/,
            message: '密码只能包含大写、小写、数字和下划线',
          },
          different: {
            field: 'regusername',
            message: '不能和用户名重合',
          },
        },
      },
      regconfirmPassword: {
        validators: {
          notEmpty: {
            message: '请输入确认密码!',
          },
          identical: {
            //用来判断制定的字段和当前字段一致与否
            field: 'regpassword',
            message: '两次输入的密码不一致!',
          },
        },
      },
    },
  })

  // 登录表单验证规则
  $('#form2').bootstrapValidator({
    message: 'This value is not valid',
    feedbackIcons: {
      valid: 'glyphicon glyphicon-ok',
      invalid: 'glyphicon glyphicon-remove',
      validating: 'glyphicon glyphicon-refresh',
    },
    fields: {
      logusername: {
        message: '用户名验证失败',
        validators: {
          notEmpty: {
            message: '用户名不能为空',
          },
          stringLength: {
            min: 5,
            max: 18,
            message: '用户名长度必须在5到18位之间',
          },
          regexp: {
            regexp: /^[a-zA-Z0-9_]+$/,
            message: '用户名只能包含大写、小写、数字和下划线',
          },
          remote: {
            //ajax验证。server result:{"valid",true or false} 向服务发送当前input name值，获得一个json数据。例表示正确：{"valid",true}
            url: baseURL + '/query', //验证地址
            data: {
              type: 'login',
              logusername: $('#logusername').value,
            },
            msssage: '请输入密码',
            delay: 2000, //每输入一个字符，就发ajax请求，服务器压力还是太大，设置2秒发送一次ajax（默认输入一个字符，提交一次，服务器压力太大）
            type: 'POST', //请求方式
          },
        },
      },
      logpassword: {
        message: '密码验证失败',
        validators: {
          notEmpty: {
            message: '密码不能为空',
          },
          stringLength: {
            min: 5,
            max: 18,
            message: '密码长度必须在6到18位之间',
          },
          regexp: {
            regexp: /^[a-zA-Z0-9_]+$/,
            message: '密码只能包含大写、小写、数字和下划线',
          },
        },
      },
    },
  })
})
